//package com.face.console.controller;
//
//import cn.hutool.core.lang.UUID;
//import cn.hutool.json.JSONObject;
//import com.face.console.pojo.query.UserQuery;
//import com.face.console.tools.Audience;
//import com.face.console.tools.JwtIgnore;
//import com.face.console.tools.R;
//import com.face.console.tools.filter.JwtTokenUtil;
//import lombok.extern.slf4j.Slf4j;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import javax.servlet.http.HttpServletResponse;
//import javax.validation.Valid;
//
//
///**
// * @author Liudehua
// * @explain jwt 授权认证框架
// * @date 2021/01/29 9:59
// */
//
//@Slf4j
//@RestController
//@RequestMapping(value = "/api/test")
//public class AdminUserControllerTest {
//
//    Logger logger = LoggerFactory.getLogger(AdminUserControllerTest.class);
//
//
//    @Autowired
//    private Audience audience;
//
//    @PostMapping("/user/login")
//    @JwtIgnore
//    public R adminLogin(HttpServletResponse response, @RequestBody @Valid UserQuery param) {
//        // 这里模拟测试, 默认登录成功，返回用户ID和角色信息
//        String userId = UUID.randomUUID().toString();
//        String role = "admin";
//        // 创建token
//        String token = JwtTokenUtil.createJWT(userId, param.getUsername(), role, audience);
//        logger.info("### 登录成功, token={} ###", token);
//        // 将token放在响应头
//        response.setHeader(JwtTokenUtil.AUTH_HEADER_KEY, JwtTokenUtil.TOKEN_PREFIX + token);
//        // 将token响应给客户端
//        JSONObject result = new JSONObject();
//        result.put("token", token);
//        return R.success(result);
//    }
//    @GetMapping("/users")
//    public R userList() {
//        logger.info("### 查询所有用户列表 ###");
//        return R.success();
//    }
//}
